package com.kaikeba.service;

import com.kaikeba.bean.Courier;
import com.kaikeba.dao.BaseCourierDao;
import com.kaikeba.dao.impl.CouriorDaoImpl;


import java.util.List;
import java.util.Map;

public class CouriorService {
    private static BaseCourierDao dao = new CouriorDaoImpl();

    /**
     * 获取快递员人数  与  日注册量
     * @return
     */
    public static List<Map<String,Integer>> console(){
        return dao.console();
    }

    /**
     * 添加一个新快递员
     *
     * @param courier 快递员对象
     * @return true表示成功
     */
    public static  boolean insert(Courier courier) {

        return dao.insert(courier);
    }

    /**
     * 根据快递员的电话号码，更新快递员身份信息
     *
     * @param phoneNumber 电话号码
     * @param courier
     * @return
     */

    public static  boolean update(String phoneNumber, Courier courier) {
        return dao.update(phoneNumber,courier);
    }

    /**
     * 根据快递员的电话号码，删除快递员身份信息
     *
     * @param phoneNumber 电话号码
     * @return
     */

    public static  boolean delete(String phoneNumber) {

        return dao.delete(phoneNumber);
    }

    /**
     * @param limit      是否分页 true 表示分页
     * @param offset
     * @param pageNumber
     * @return
     */

    public static  List<Courier> findAll(boolean limit, int offset, int pageNumber) {
        return dao.findAll(limit,offset,pageNumber);
    }

    /**
     * 根据快递员的电话号码，查询出该快递员的派件数量
     *
     * @param phoneNumber
     * @return
     */

    public static  int getSendExpressNumber(String phoneNumber) {
        return dao.getSendExpressNumber(phoneNumber);
    }

    public static Courier findByNumber(String phoneNumber) {
        return dao.findCourierByNumber(phoneNumber);
    }
}
